"""
13、推导式
1）使用列表推导式，快速创建一个元素为：1、2…10的列表
2）使用列表推导式，快速创建一个元素为：2、4、6、8、10…20的列表
   使用range步长，也可以带有if
3）使用列表推导式，快速创建一个元素为：
[(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)]的列表
   使用多个for
4）创建一个字典：字典key是1-5数字，value是这个数字的2次方
5）将两个列表合并为一个字典
   li1= ['name', 'age', 'gender']
li2 = ['Tom', 20, 'man']
6）提取字典中目标数据
   counts = {'MBP': 268, 'HP': 125, 'DELL': 201, 'Lenovo': 199, 'acer': 99}
 需求：提取上述电脑数量大于等于200的字典数据
7）创建一个集合，数据为下方列表的2次方
   li3 = [1, 1, 2]
"""

#1
list1=[i for i in range(1,11)]
print(list1)

#2
list2=[i for i in range(1,21,2)]
print(list1)
#
list3=[i for i in range(1,21) if i%2==0]
print(list3)

#3
list4=[(i,j) for i in range(0,3) for j in range(0,3)]
print(list4)

#4
list5={key:key**2 for key in range(1,6)}
print(list5)

#5
li1= ['name', 'age', 'gender']
li2 = ['Tom', 20, 'man']
list6={li1[i]:li2[i] for i in range(0,3)}
print(list6)

#6
counts = {'MBP': 268, 'HP': 125, 'DELL': 201, 'Lenovo': 199, 'acer': 99}
counts1={k:v for k,v in counts.items() if v>=200}
print(counts1)

#7
li3 = [1, 1, 2]
list7={i**2  for i in  li3 }
#集合特点：无序、元素重复
print(list7)

